﻿using System;
using System.Threading;
using System.Threading.Tasks;
using name.heby;
using name.heby;
using name.heby._0;
using name.heby.Array;
using name.heby.Async;
using name.heby.IFDemo;
using name.heby.MethodParamTest;
using name.heby.ObjectDemo;
using name.heby.Override;
using name.heby.Reflection;
using name.heby.Serialization;

namespace name.heby
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(typeof(Program).Name);
        
            // new StringTest().stringTest1();
            // new NumTest().numTest1();
            // new IfTest().IfTest1();
            // new DictorynaryTest().ListTest();Z

            // Person p = new Person("aa", "bb", "cc");
            // p.ConsoleTestNull();
            new Dictionary().DictionaryTest1();
            // new DataType().test();
            // new StringArrDemo().StrTest();
            
            // new ASyncTest().AsyncTest1();
            // Console.WriteLine("Thread.Sleep");
            // Console.WriteLine($"MyTaskSchedule ManagedThreadId : {Thread.CurrentThread.ManagedThreadId}");
            // Thread.Sleep(10000);
            
            // ConnectionTest.ShowLINQ();
            // SortTest.ListCars();
            // EnumerableTest.Test();
            // ReflectionTest.Test();
            // XMLSerilizeTest.Test();
            // FunctionTest.Test();
            // EqualTest.Test();
            // new ThreadTest().ThreadTestJoin();
            // new SynchronizationContextTest();
            // new ThreadPoolTest().TaskTest1();
            // new ThreadPoolTest().TaskTest2();
            // new ThreadPoolTest().TaskTest3();
            // new ThreadPoolTest().TaskTest4();
            // new ThreadPoolTest().TaskTest7();
            // new ThreadPoolTest().TaskTest8();
            // new ThreadPoolTest().TaskTest9();
            // new CancellationTokenSourceTest().testMethod();
            // Console.WriteLine("主线程休眠");
            // AsyncTest2.Test();
            // Console.WriteLine("主线程休眠");
            // Thread.Sleep(1000000);
            // new GenericityTest.GenericityTest().Test();
            // new NumTest().NumTest2();
            // new NumTest().NumTest3();
            // new MethodTest().Test();
            // new TimerTest.TimerTest().Test();

            // OverideTest ot = new OverideTest();
            // ot.test();

            // Console.WriteLine("Main Program Thread ID : " + Thread.CurrentThread.ManagedThreadId);
            // Thread.Sleep(1000000);
            // new ArrayTest().Test1();
            // new EnumTest().Test();
            // new RandomTest().Test1();
            // new DictionaryTest().Test3();
            
            // ByteTest.Test();
            
            // EnumTest.Test1();
        }
    }
}